package com.smarkparking.tool;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.stereotype.Component;

/**
 * @author 刘涛
 * @create 2021/11/24 1:03
 * 验证码生成并发送
 */
@Component
public class VerificationCode {
    @Autowired
    JavaMailSenderImpl mailSender;

    /**
     * 发送验证码并返回验证码
     * @param toEmail 需要发送的邮箱
     * @return 验证码
     */
    public Integer code(String toEmail) {
      Integer  emailCode = (int) ((Math.random() * 9 + 1) * 100000);
        //新建一个message
        SimpleMailMessage message=new SimpleMailMessage();
        //设置发件人
        message.setFrom("725447574@qq.com");
        //设置收件人
        message.setTo(toEmail);
        //主题
        message.setSubject("智慧停车验证码");
        //内容
        message.setText("【智慧停车】"+emailCode+"（注册验证码，请完成验证），如非本人操作，请忽略本短信。");
        //发送邮件
        mailSender.send(message);
        return emailCode;
    }
}
